@echo off
echo 正在启动税务PDF数据提取系统...

:: 检查Python环境
python --version >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 未检测到Python环境，请安装Python 3.8或更高版本。
    pause
    exit /b 1
)

:: 检查虚拟环境
if not exist venv (
    echo 创建虚拟环境...
    python -m venv venv
    if %ERRORLEVEL% NEQ 0 (
        echo 错误: 创建虚拟环境失败。
        pause
        exit /b 1
    )
)

:: 激活虚拟环境并安装依赖
echo 激活虚拟环境...
call venv\Scripts\activate

echo 检查依赖包...
pip install -r requirements.txt
if %ERRORLEVEL% NEQ 0 (
    echo 警告: 安装依赖包时出现问题，应用可能无法正常运行。
)

:: 创建必要的目录
if not exist logs mkdir logs
if not exist uploads mkdir uploads
if not exist static mkdir static

:: 启动应用
echo 启动应用服务器...
python run.py

:: 如果应用异常退出
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 应用异常退出，错误代码: %ERRORLEVEL%
    pause
)

:: 退出虚拟环境
call venv\Scripts\deactivate